// house_pkg/pages/locate/index.ts
import qqMap from "../../../utils/qqmap";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //解析之后的地址
    address: '',
    list: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getLocation()
  },

  async getLocation() {
    // latitude经度, longitude纬度 =表示一个具体的位置
    // 用户所在位置经纬度
    const { latitude, longitude } = await wx.getLocation()
    // 查看经纬度
    console.log(latitude, longitude);
  },

  //手动点击获取位置信息
  async selectLocation() {
    const { latitude, longitude, address } = await wx.chooseLocation()
    this.getAddress(latitude, longitude)
    this.setData({ address })
  },

  //使用qqmap根据经纬度做地址逆解析
  getAddress(latitude, longitude) {
    wx.showLoading({
      title: '定位中'
    })
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        // 结果为当前所在的地址
        this.setData({ address })
      },
    })
    //2.搜索的位置
    qqMap.search({
      keyword: '小区',
      location: {
        latitude, longitude
      },
      success: ({ data }) => {
        console.log('搜索', data);
        this.setData({
          list: data
        })
      },
      complete() {
        wx.hideLoading()
      }
    })
  },

  //小区获取
  goBuilding(e) {
    console.log('选择的小区名', e.mark.title);
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${e.mark.title || '小乔流水人家'}`
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})